#ifndef _BATTLE_SCENE_
#define _BATTLE_SCENE_

#include "aerial\IFCS.h"
#include "aerial\Scene\Scene.h"
#include "aerial\Scout.h"

using namespace air;

class Probe;
class Vulcan;
class FlyObject;

/**
 * @brief the Scene where all the aircrafts fight each other
 */
class BattleScene: public IScene
{
public:
	BattleScene();
	~BattleScene();
	bool initialize();
	bool update(float dt);
	bool render(float dt);
private:
	
	/**
	 * @brief the flying objects controlled by players.
	 */
	//Probe* player;

	// >>>> fwh
	Scout* player;
	hgeInputEvent *hiEvent;
	// <<<<

	FlyObject* self;
	/**
	 * @brief the flying objects in the battle. max supportability number 10 players
	 */

	FlyObject* fObjs[10];
	int playerCount;
	IFCS ifcs;
	bool lastMouseStatus;
	float mouseX, mouseY;
};
#endif
